﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
using System.Collections.ObjectModel;
using VLUSM_BusinessLogic.DataTransferObjects.SinhVienProperty;

namespace VLUSM_BusinessLogic.DataTransferObjects
{
    [DataContract]
    public class SinhVienDetailDTO
    {
        [DataMember]
        public int ID { get; set; }
        [DataMember]
        public string MaSinhVien { get; set; }
        [DataMember]
        public string HoSinhVien { get; set; }
        [DataMember]
        public string TenSinhVien { get; set; }
        [DataMember]
        public bool GioiTinh { get; set; }
        [DataMember]
        public string NgaySinh { get; set; }
        [DataMember]
        public string NoiSinh { get; set; }
        [DataMember]
        public string EmailVanLang { get; set; }
        [DataMember]
        public string EmailCaNhan { get; set; }
        [DataMember]
        public byte[] HinhAnh { get; set; }
        [DataMember]
        public DateTime NgayTao { get; set; }
        [DataMember]
        public DateTime NgayCapnhat { get; set; }
        [DataMember]
        public string NhanVienTao { get; set; }
        [DataMember]
        public string NhanVienCapNhat { get; set; }
        [DataMember]
        public CMND CMND { get; set; }
        [DataMember]
        public KetQuaTuyenSinh KetQuaTuyenSinh { get; set; }
        [DataMember]
        public LienLac LienLac { get; set; }
        [DataMember]
        public QuanHeGiaDinh QuanHeGiaDinh { get; set; }
        [DataMember]
        public QuaTrinhHocPhoThong QuaTrinhHocPhoThong { get; set; }
        [DataMember]
        public SinhHoatDang SinhHoatDang { get; set; }
        [DataMember]
        public SinhHoatDoan SinhHoatDoan { get; set; }
        [DataMember]
        public ThongTinKhac ThongTinKhac { get; set; }
        [DataMember]
        public TotNghiepDaiHoc TotNghiepDaiHoc { get; set; }

        [DataMember]
        public int? DanTocID { get; set; }
        [DataMember]
        public int? TonGiaoID { get; set; }
        [DataMember]
        public int? LopID { get; set; }
        [DataMember]
        public int DonViID { get; set; }
        [DataMember]
        public int? ChinhSachID { get; set; }

        [DataMember]
        public ObservableCollection<KyLuatDTO> DanhSachKyLuat { get; set; }
        [DataMember]
        public ObservableCollection<KhenThuongDTO> DanhSachKhenThuong { get; set; }
        [DataMember]
        public ObservableCollection<HoatDongDoanTheThamGiaDTO> DanhSachHoatDongDoanThe { get; set; }
        [DataMember]
        public ObservableCollection<ThamGiaOlympicDTO> DanhSachThamGiaOlympic { get; set; }
        [DataMember]
        public ObservableCollection<ThayDoiTrongQuaTrinhHocDTO> DanhSachThayDoi { get; set; }
        [DataMember]
        public ObservableCollection<NghienCuuKhoaHocDTO> DanhSachNghienCuuKhoaHoc { get; set; }
        [DataMember]
        public ObservableCollection<HocBongDTO> DanhSachHocBong { get; set; }
        [DataMember]
        public ObservableCollection<VanBangDuocNhanDTO> DanhSachVanBang { get; set; }
        [DataMember]
        public ObservableCollection<CauLacBoThamGiaDTO> DanhSachCauLacBo { get; set; }
        [DataMember]
        public ObservableCollection<NhatKyDTO> DanhSachNhatKy { get; set; }
        [DataMember]
        public ObservableCollection<HoSoDaNopDTO> DanhSachHoSoDaNop { get; set; }
    }
}
